//
//  calculateTool.h
//  ZDBabySwing
//
//  Created by jam on 16/7/16.
//  Copyright © 2016年 Jam. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CalculateTool : NSObject

+(NSString *)hexValueToHesxString:(NSInteger)value;
/**
 *  单个16进制转10进制
 *
 *  @param singleHex 传入单个hex 0 - F
 *
 *  @return 返回-1则代表传入的参数不在0-F之间
 */

/**
 *  单个16进制转10进制
 *
 *  @param singleHex 传入单个hex 0 - F
 *
 *  @return 返回-1则代表传入的参数不在0-F之间
 */
+ (int)singleHexToSingleDecimal:(NSString *)singleHex;
+(int)tempSingleHexToSingleDecimal:(NSString *)singleHex;
/**
 *  单个16进制转10进制
 *
 *  @param singleHex 传入两个个hex 0 - F
 *
 *  @return 返回-1则代表传入的参数不在0-F之间
 */
+ (int)doubleHexToSingleDecimal:(NSString *)singleHex;
/**
 *  单个16进制转10进制
 *
 *  @param singleHex 传入四个个hex 0 - F
 *
 *  @return 返回-1则代表传入的参数不在0-F之间
 */
+ (int)twoDoubleHexToSingleDecimal:(NSString *)singleHex;
/**
 *  单个10进制转16进制
 *
 *  @param decimal 传入0 - 10
 *
 *  @return 返回ERROR则说明传入的参数不在0 - 10之间
 */
+ (NSString *)singleDecimalToSingleHex:(int)decimal;

/**
 *  判断传入的字符串是否为int类型
 *
 */
+ (BOOL)isPureInt:(NSString*)string;


/**
 *  16进制字符串转NSMutableData
 *
 *  @param str 传入NSString
 *
 *  @return 返回ERROR则说明传入的参数不在0 - f之间
 */
+(NSMutableData *)convertHexStrToMutableData:(NSString *)str;

/**
 *  NSData转16进制字符串
 *
 *  @param data 传入NSData
 *
 *  @return 返回ERROR则说明传入的参数不在0 - f之间
 */
+ (NSString *)convertDataToHexStr:(NSData *)data;

/**
 *  NSData转16进制字符串
 *
 *  @param second 传入秒数
 *
 *  @return 00：00字符串
 */
+ (NSString *)secondToMiniuteSecondString:(NSInteger)second;



+(NSString *)getHexByDecimal:(NSInteger)decimal;

+(NSString *)getEqHexByEqValue:(NSInteger)value;
+(NSInteger)getEqValueByEqHex:(NSString *)value;

+(NSString *)valueChangeHexFourString:(NSInteger)value;
+(NSString *)singerValueChangSingerHex:(NSInteger)value;
+(NSString *)getFourHexFromInt:(long long int)value;
+(long long int)getValueFomeHexStringValue:(NSString *)hex;



@end
